﻿using EF.Models;
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace EF.Controllers
{
    public class CategoryController : Controller
    {
        EShopV10 db = new EShopV10();

        public ActionResult Index()
        {
            var list = db.Categories;

            return View(list);
        }

        public ActionResult Insert()
        {
            // Tạo 1 thực thể mới
            var entity = new Category();
            entity.Name = "Table";
            entity.NameVN = "Bàn học";

            // Insert vào CSDL
            db.Categories.Add(entity);
            db.SaveChanges();

            return RedirectToAction("Index");
        }

        public ActionResult Update()
        {
            // Thực thể chứa thông tin mới
            var entity = new Category();
            entity.Id = 1036;
            entity.Name = "Board";
            entity.NameVN = "Bảng viết";

            // Cập nhật thông tin thực thể
            db.Entry(entity).State = EntityState.Modified;
            db.SaveChanges();

            return RedirectToAction("Index");
        }

        public ActionResult Delete()
        {
            // Tìm thực thể
            var entity = db.Categories.Find(1036);

            // Xóa thực thể
            db.Categories.Remove(entity);
            db.SaveChanges();

            return RedirectToAction("Index");
        }
	}
}